package com.design.pattern.visitor.user;

/**
 * 民政局工作人员,他会根据你的不同年龄,作出不同的决定
 */
public class CivilAffairsBureauStaff implements UserInfoReader {
    @Override
    public Object visit(Male userInfo) {
        if (userInfo.getAge()>=22){
            System.out.println(userInfo.getName()+"今年"+userInfo.getAge()+"岁了,可以结婚!");
        }else {
            System.out.println(userInfo.getName()+"今年才"+userInfo.getAge()+"岁,不可以结婚!");
        }
        return null;
    }

    @Override
    public Object visit(Female userInfo) {
        if (userInfo.getAge()>=20){
            System.out.println(userInfo.getName()+"今年"+userInfo.getAge()+"岁了,可以结婚!");
        }else {
            System.out.println(userInfo.getName()+"今年才"+userInfo.getAge()+"岁,不可以结婚!");
        }
        return null;
    }
}
